/** Editor model hols data for the editor pane */
function EditorModel(){
    this.evolutionProperties = new Array();

}

/** Adds an evolution property to the model */
EditorModel.prototype.AddEvolutionProperty = function(evolutionProperty){
    this.evolutionProperties.push(evolutionProperty);
}

/** Adds an evolution property to the model (overloaded, pass values) */
EditorModel.prototype.AddEvolutionProperty = function(target, currentValue, min, max){
    this.evolutionProperties.push(new MutationProperty(target, currentValue, min, max));
}


/** Updates an evolution property */
EditorModel.prototype.UpdateEvolutionProperty = function(){
    // iterate through array and update an evolution property
}

/** Save all evolution properties to the database and initialize evolution */
EditorModel.prototype.Save = function(){

}

/** Load current evolution from database and initialize editor pane based on these elements */
EditorModel.prototype.Load = function(){

}